package com.siashan.unipay4j.wx.bill;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 对账单下载响应参数
 *
 * @author siashan
 * @since v2.0.1
 * @date  2023-02-15 09:59
 */
@Data
@NoArgsConstructor
public class WxBillResponse {
    /**
     * 哈希类型
     *
     * 枚举值：
     * SHA1：SHA1值
     * 示例值：SHA1
     */
    @JSONField(name = "hash_type")
    private String hashType;
    /**
     * 哈希值
     *
     * 原始账单（gzip需要解压缩）的摘要值，用于校验文件的完整性。
     * 示例值：79bb0f45fc4c42234a918000b2668d689e2bde04
     */
    @JSONField(name = "hash_value")
    private String hashValue;

    /**
     * 账单下载地址
     *
     * 供下一步请求账单文件的下载地址，该地址30s内有效。
     * 示例值：https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx
     */
    @JSONField(name = "download_url")
    private String downloadUrl;

}
